Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1996
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vila Real de Santo Antonio M25 Vale do Lobo Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Turkey F6 Czech Rep. F2 Czech Rep. F3 Spain F18 Portugal F3 Usa F14 Usa F15 Usa F18 Germany F13 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Portugal F5 Portugal F1 Italy F5 Brazil F22 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F2 Macedonia Open - Skopje Manchester Challenger - Manchester Internationale Tenniskampioenschappen - Scheveningen Siemens Open 2004 - Scheveningen PrivatBank Cup - Dnepropetrovsk Challenger 42 - Andrezieux drkoop.com USTA Challenger of San Antonio - San Antonio Saint Francis Health System USTA Challenger - Tulsa drkoop.com USTA Challenger of Dallas - Dallas Kueppers Kolsch Cup by Lambertz - Aachen Kobstaedernes ATP Challenger - Kolding M25 Vila Real de Santo Antonio M25 Vale do Lobo Siemens Open 2001 - Scheveningen Neride Prague Indoor - Prague Open de L'Isere - Grenoble The Surbiton Trophy - Surbiton Siemens Open 2002 - Scheveningen ECU Prague Open - Prague Unique Zagreb Open - Zagreb Zagreb Open - Zagreb St. Francis Health System USTA Challenger - Tulsa M25 Porto Zagreb Open - Zagreb Siemens Open 2007 - Scheveningen Porsche Open - Poznan GHI Bronz Classic - Bronx Okal Cup - Eckental Open de Charleroi - Charleroi Architect Open - Budapest Muller Cup - Ulm M25 Figueira da Foz Lamberts Open by Stawag - Aachen Muller Cup - Ulm Tatra Banka Open 2001 - Bratislava Warsteiner Challenger Wolfsburg - Wolfsburg Internationale Tenniskampioenschappen Scheveningen - Scheveningen Kobstaedernes ATP Challenger - Kolding M25 Sintra Muller Cup 2000 - Ulm Aamulehti Tampere Opene - Tampere III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M25 Reus The Scottish Championships - Edinburgh Milano Challenger-Jameson Cup - Milan SAA Hilversum Open - Hilversum Logopak Challenger 2005 - Lubeck Moncton Men's Challenger - Moncton Zagreb Open - Zagreb Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag - Aachen Open de L'Isere - Grenoble National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger BMW Tennis Championship - Sunrise Abierto Internacional de Salinas 'Dario Expreso' - Salinas Open D'Orleans - Orleans Scheveningen Challenger Vigo Challenger San Sebastian Challenger Brasov Challenger Open D'Orleans - Orleans Alphen Challenger Ethias Trophy - Mons The LTA Bolton Challenger - Bolton Privatbank Open 2006 - Dnepropetrovsk Tatra Banka Open - Bratislava Astana Challenger Sao Paulo Challenger Rhodes Challenger Privat Bank Cup - Dnepropetrovsk Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Challenger Banque Nationale - Granby Le Gosier Challenger Open de Rennes La Trinitaine - Rennes Campos do Jordao Challenger Kolding Challenger KGHM Dialog Polish Indoors - Wroclaw Campinas Challenger TED Open - Istanbul Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Le Gosier Challenger San Remo Tennis Cup - San Remo Blumenau Challenger Czech Indoor Open - Prague Arad Challenger Sao Leopoldo Challenger Santos Challenger Semgroup Challenger - Tulsa Sao Paulo Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Campinas Challenger Porto Alegre Challenger Lambertz Open by Stawag - Aachen Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Belem Challenger Blois Challenger Open D'Orleans - Orleans Porto Alegre Challenger Charlottesville Challenger Tatra Banka Slovak Open - Bratislava Heilbronn Open - Heilbronn Vancouver Challenger Como Challenger Powder Byrne Trophy - Surbiton Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Intersport Heilbronn Open - Heilbronn Buenos Aires Challenger Dallas Challenger VII Open Banc Agricol - Andorra Barletta Challenger Mestre Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Barletta Challenger Rome Challenger Todi Challenger Milan Challenger Braunschweig Challenger Bucaramanga Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Santiago Challenger Barletta Challenger Turin Challenger Braunschweig Challenger Genova Challenger Itajai Challenger Santo Domingo Challenger Montevideo Challenger Lisbon Challenger Maia Challenger Oeiras 4 Challenger Amersfoort Challenger Sao Paulo Challenger Oeiras 1 Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Puerto Vallarta Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Ethias Trophy - Mons ECM Prague Open 2005 - Prague Knoxville Challenger Champaign Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger PEOPLEnet Cup - Dnepropetrovsk Seville Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Oeiras 1 Challenger Meknes Challenger M25 Sintra Orlando Challenger Lima Challenger Montevideo Challenger Open de Franche Comte - Besancon Sony Ericsson Open 2008 - Belgrade Napoli Challenger Challenger Groningen - Groningen drkoop.com USTA Tennis Championships of Houston - Houston Vicenza Challenger Prostejov Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Gerry Weber Open - Halle ECM Prague Open - Prague Unique Zagreb Open - Zagreb Lisbon Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger USTA Tennis Championships of Austin - Austin Braunschweig Challenger Weissenhauser Strand Cup - Hamburg Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger AXA Cup - London Canberra Challenger drkoop.com USTA Challenger of Austin - Austin Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger The Stella Artois Grass Court Championships - Queen's/London Manama Challenger Tatra Banka Open 2006 - Bratislava Porto Challenger Energis Dutch Open - Amsterdam Montevideo Challenger Internazionali di Tennis di San Marino - San Marino Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Grand Prix de Tennis de Lyon - Lyon Santos Challenger Guayaquil Challenger Sao Paulo Challenger Copenhagen Open - Copenhagen Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Verizon Tennis Challenge - Atlanta Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger The Stella Artois Grass Court Championships - London Nur-Sultan Challenger Yugoslavia Open - Belgrade Heinekin Open 1998 - Budva Heineken Trophy - 's-Hertogenbosch International Bavarian Championship - Eckental St. Remy Challenger Oeiras 2 Challenger drkoop.com USTA Challenger of Houston - Houston Heilbronn Open - Heilbronn Warsteiner Challenger Lubeck - Lubeck Challenger Hamburg - Hamburg Oeiras 3 Challenger TCT Open - Tunis Memorial Piertomaso Tessitore - San Remo Biella 7 Challenger Ljubljana Open 2002 - Ljubljana Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Optimus Maia Open - Maia Renault Slovenian Open - Ljubljana Verona Challenger drkoop.com USTA Tennis Championships of San Antonio - San Antonio Kuppers Kolsch Cup - Aachen Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Crystal Cup 1998 - Portoroz Bristol Challenger Trophy - Bristol Oldum Brown Vancouver Open - Vancouver The Surbiton Trophy - Surbiton Perugia Challenger Campinas Challenger Curitiba Challenger BMW Tennis Championship - Sunrise Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Pro Tennis World Open - Sunrise Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Tatra Banka Open - Bratislava Heineken Open - Auckland Prague 2 Challenger The Stella Artois Grass Court Championships - London Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Girona Challenger Energis Open - Amersfoort Oeiras 3 Challenger Tean International - Alphen Oeiras 4 Challenger AAPT Championships - Adelaide Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Heineken Trophy - 's-Hertogenbosch Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Open 13 - Marseille Copenhagen Open - Copenhagen Open Seat Godo 2003 - Barcelona BMW Open - Munich Miller Lite Hall of Fame Tennis Championships - Newport Ann Arbor Challenger Rosmalen Sacramento Challenger - Sacramento Salvador Challenger Lisbon Challenger ABN/AMRO World Tennis Tournament - Rotterdam Milan Challenger AAPT Championships - Adelaide Heineken Open - Auckland Recife Challenger Milan Indoors - Milan Qatar Exxon Mobil Open 2003 - Doha Open 13 - Marseille Open de la Comunidad Valenciana - Valencia Internationaler Raiffeisen Grand Prix - St. Polten BMW Open - Munich The Stella Artois Grass Court Championships - London Jonkoping Challenger Ordina Open - 's-Hertogenbosch Prague Challenger Legg Mason Tennis Classic - Washington D.C. Open Romania - Bucharest Bordeaux Challenger The Stella Artois Grass Court Championships - London Next Generation Hardcourts - Adelaide Heineken Open - Auckland BMW Open - Munich Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel AIG Japan Open - Tokyo Stockholm Open - Stockholm Heineken Open - Auckland Estoril Open - Estoril St. Petersburg Open - St. Petersburg Estoril Open - Estoril BMW Open - Munich Gerry Weber Open - Halle Open Seat Godo - Barcelona Dutch Open Tennis - Amersfoort Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Dallas Challenger Open de Nice Cote d'Azur - Nice ABN/AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril TD Waterhouse Cup - Long Island Grand Prix de Tennis de Lyon - Lyon Milan Challenger Stockholm Open - Stockholm Dallas Challenger San Juan Challenger ABN AMRO World Tennis Tournament - Rotterdam Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Belgrade Challenger Montevideo Challenger Cherbourg Challeger Le Gosier Challenger VTR Open - Vina del Mar PBZ Zagreb Indoors - Zagreb Sarajevo Challenger Copa Claro - Buenos Aires Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Bucaramanga Challenger TD Waterhouse Cup - Long Island Rome Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Johannesburg Challenger Itajai Challenger ABN/AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Ordina Open - 's-Hertogenbosch Millennium Estoril Open - Estoril Stockholm Open - Stockholm Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Panama City Challenger The Stella Artois Grass Court Championships - London Santos Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Heineken Open - Auckland Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger ABN/AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger The Powder Byrne Trophy - Surbiton USTA Challenger of North Miami Beach - North Miami Beach Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Zagreb Open - Zagreb Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Muller Cup 99 - Ulm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Bristol Challenger Trophy - Bristol Poznan Challenger - Poznan Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Wiesmann Roadster Open - Nuembrecht Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger ABN/AMRO World Tennis Tournament - Rotterdam Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger The Priority Telecom Open - Amersfoort Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Grand Prix de Tennis de Lyon - Lyon U.S. Men's Clay Court Championships - Houston Open de Moselle - Metz Stockholm Open - Stockholm Braga Challenger ABN/AMRO World Tennis Tournament - Rotterdam Synsam Swedish Open - Bastad Vietnam Open - Ho Chi Minh City Millennium Estoril Open - Estoril Estoril Open - Estoril ABN/AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Buenos Aires Challenger Energis Open - Amersfoort Kremlin Cup - Moscow Bordeaux Challenger Pilot Pen Tennis - New Haven Heineken Trophy - 's-Hertogenbosch Tenerife 3 Challenger Grolsch Open - Amsterdam Madrid Challenger ABN/AMRO World Tennis Tournament - Rotterdam Energis Open - Amsterdam Porto Challenger Stockholm Open - Stockholm Girona Challenger Samsung Open - Brighton M25 Mataro BMW Open - Munich Ordina Open - 's-Hertogenbosch Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos International Tennis Championships - Delray Beach Heineken Trophy - 's-Hertogenbosch Francavilla Challenger Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Brasil Open - Sao Paulo Tennis Masters Series - Rome Tennis Masters Series - Montreal Tennis Masters Series - Madrid President's Cup - Tashkent Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger Sony Ericsson Open - Miami Milan Challenger BNP Paribas Open - Indian Wells The Ericsson Open - Miami The Stella Artois Championships - London Millennium Estoril Open - Estoril Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires Croatia Open Umag - Umag Lyon Challenger Shenzhen Open - Shenzhen Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Wimbledon - London U.S. Open - New York Wimbledon - London Miami Open - Miami U.S. Open - New York The Ericsson Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne NASDAQ-100 Open - Miami French Open - Paris Australian Open - Melbourne Sony Ericsson Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai French Open - Paris Telecom Italia Masters - Rome French Open - Paris Sony Open Tennis - Miami French Open - Paris Davis Cup, World Group, 1R, NED-ESP 4-1 Davis Cup, World Group, QR, NED-FIN 4-1 Davis Cup, World Group, 1R, SUI-NED 3-2 Davis Cup, World Group, QF, SVK-NED 4-1 Davis Cup, World Group, 1R, NED-RUS 0-5 Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open - Paris U.S. Open - New York Tennis Masters Series - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne All Lower level tournaments French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, QR, NED-IND 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, World Group, SF, FRA-NED 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, QF, NED-GER 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, QF, ESP-NED 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) Valencia Challenger